package org.ipower.platform.cfg;

import java.io.InputStream;
import java.io.Serializable;
/*
 * 菜单模块工厂类。
 * */
public class ModuleDefineFactory implements Serializable {
    private static final long serialVersionUID = -2331743949057473888L;
    private ModuleSystemDefineCollection system = null;
    private String ver;
    /*
     * 构造函数。
     * */
    public ModuleDefineFactory(){
        this.setSystem(new ModuleSystemDefineCollection());
    }
    /*
     * 获取版本。
     * */
    public String getVer() {
        return this.ver;
    }
    /*
     * 设置版本。
     * */
    public void setVer(String ver) {
        this.ver = ver;
    }
    /*
     * 获取系统模块定义集合。
     * */
    public ModuleSystemDefineCollection getSystem() {
        return this.system;
    }
    /*
     * 设置系统模块定义集合。
     * */
    public void setSystem(ModuleSystemDefineCollection system) {
        this.system = system;
    }
    /*
     * 反序列化对象。
     * */
    public static ModuleSystemDefineCollection DeSerialize(InputStream inputStream){	
        if(inputStream != null){
                ModuleDefineFactoryParse parse = new ModuleDefineFactoryParse();
                ModuleDefineFactory factory = parse.Parse(inputStream);
                if(factory != null){
                        return factory.getSystem();
                }
        }
       return null;
    }
}
